/**
 *
 * 列表型数据转化树形
*/

export function transListToTreeData(list, rootValue) {
  const arr = []
  list.forEach(item => {
    if (item.pid === rootValue) {
      // 找到了匹配的节点
      // 当前节点的id 和 当前节点的子节点的pid是想等的
      const children = transListToTreeData(list, item.id) // 找到的节点的子节点
      if (children.length) item.children = children  // 将子节点赋值给当前节点
      arr.push(item)
    }
  })
  return arr
}
export function convertStatusToObjectArray(arr) {
  return arr.map(item => {
    if (item.status === 1) {
      return { ...item, status: true };
    } else if (item.status === 0) {
      return { ...item, status: false };
    } else if (Array.isArray(item.children)) {
      return { ...item, children: convertStatusToObjectArray(item.children) };
    } else {
      return item;
    }
  });
}